package InterfazGrafica;

import InterfazGrafica.PantallaAcercaDe.*;
import JDBC.ConexionJDBCMySQL;
import java.awt.event.ActionEvent;
import Constantes.Constantes;
import java.awt.Color;
import javax.swing.JTextField;

public final class PantallaPrincipal extends javax.swing.JFrame {

    private static final long serialVersionUID = 1L;
    private PantallaAcercaDe acercaDe;
    private boolean TieneColorDeRelleno;
    private boolean tieneColorDeBordeDistintoDelPredeterminado;
    private boolean tieneColorDeFondoDePantallaDistintoAlPredeterminado;
    private boolean tieneColorDeRellenoDistintoAlPredeterminado;
    private String nombreDelDibujo;
    private PanelDeDibujo papelDeDibujo = new PanelDeDibujo();

    public PantallaPrincipal() {
        ConexionJDBCMySQL.conectarConBBDD();
        tieneColorDeBordeDistintoDelPredeterminado = false;
        tieneColorDeFondoDePantallaDistintoAlPredeterminado = false;
        tieneColorDeRellenoDistintoAlPredeterminado = false;
        initComponents();
        setExtendedState(PantallaPrincipal.MAXIMIZED_BOTH);
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        BorrarDibujo = new javax.swing.JFrame();
        BorrarDibujos_ListaDeDibujos = new javax.swing.JScrollPane();
        ListaDeDibujosQueSePuedenBorrar = new javax.swing.JList();
        BorrarDibujos_Texto = new javax.swing.JLabel();
        BorrarDibujo_Borrar = new javax.swing.JButton();
        BorrarDibujo_Cancelar = new javax.swing.JButton();
        AbrirDibujo = new javax.swing.JFrame();
        AbrirDibujo_ListaDeDibujos = new javax.swing.JScrollPane();
        ListaDeImagenes = new javax.swing.JList();
        AbrirDibujo_Descripcion = new javax.swing.JLabel();
        AbrirDibujo_Aceptar = new javax.swing.JButton();
        AbrirDibujo_Cancelar = new javax.swing.JButton();
        VentanaSeleccionColor = new javax.swing.JDialog();
        ElegirColor = new javax.swing.JColorChooser();
        BotonColorAceptar = new javax.swing.JButton();
        BotonColorCancelar = new javax.swing.JButton();
        NuevoDibujo = new javax.swing.JFrame();
        NuevoDibujo_LabelLista = new javax.swing.JLabel();
        NuevoDibujo_ListaDeDibujos = new javax.swing.JScrollPane();
        jList1 = new javax.swing.JList();
        NuevoDibujo_InsertarNombre = new javax.swing.JTextField();
        NuevoDibujo_LabelNombre = new javax.swing.JLabel();
        NuevoDibujo_Aceptar = new javax.swing.JButton();
        NuevoDibujo_Cancelar = new javax.swing.JButton();
        BarraAdicional = new javax.swing.JPanel();
        EtiquetaCoordenadas = new javax.swing.JLabel();
        BarraDeComponentes = new javax.swing.JPanel();
        Boton_NuevaImagen = new javax.swing.JButton();
        Boton_AbrirImagen = new javax.swing.JButton();
        Boton_GuardarImagen = new javax.swing.JButton();
        Boton_BorrarImagen = new javax.swing.JButton();
        Boton_Deshacer = new javax.swing.JButton();
        Boton_Rehacer = new javax.swing.JButton();
        Boton_AcercaDe = new javax.swing.JButton();
        BarraDeControles = new javax.swing.JPanel();
        ToolBarControles = new javax.swing.JToolBar();
        PanelInternoControles = new javax.swing.JPanel();
        Boton_InsertarLinea = new javax.swing.JToggleButton();
        Boton_InsertarCuadrado = new javax.swing.JToggleButton();
        Boton_InsertarRectangulo = new javax.swing.JToggleButton();
        Boton_InsertarCirculo = new javax.swing.JToggleButton();
        Boton_InsertarElipse = new javax.swing.JToggleButton();
        Boton_BorrarComponente = new javax.swing.JToggleButton();
        Boton_SeleccionColorBorde = new javax.swing.JButton();
        Boton_SeleccionColores = new javax.swing.JButton();
        ElegirAnchoBorde = new javax.swing.JComboBox();
        VerificarQueLLevaRelleno = new javax.swing.JCheckBox();
        Boton_ColorDeFondoDePantalla = new javax.swing.JButton();
        Boton_Arrastrar = new javax.swing.JToggleButton();
        BarraMenu = new javax.swing.JMenuBar();
        MenuArchivo = new javax.swing.JMenu();
        MenuArchivo_Nuevo = new javax.swing.JMenuItem();
        MenuArchivo_Abrir = new javax.swing.JMenuItem();
        Separador1 = new javax.swing.JPopupMenu.Separator();
        MenuArchivo_Guardar = new javax.swing.JMenuItem();
        MenuArchivo_Borrar = new javax.swing.JMenuItem();
        Separador2 = new javax.swing.JPopupMenu.Separator();
        MenuArchivo_Salir = new javax.swing.JMenuItem();
        MenuEdicion = new javax.swing.JMenu();
        MenuEdicion_Linea = new javax.swing.JMenuItem();
        MenuEdicion_Cuadrado = new javax.swing.JMenuItem();
        MenuEdicion_Rectangulo = new javax.swing.JMenuItem();
        MenuEdicion_Circulo = new javax.swing.JMenuItem();
        MenuEdicion_Elipse = new javax.swing.JMenuItem();
        MenuEdicion_Borrar = new javax.swing.JMenuItem();
        jSeparator3 = new javax.swing.JPopupMenu.Separator();
        MenuEdicion_Rehacer = new javax.swing.JMenuItem();
        MenuEdicion_Deshacer = new javax.swing.JMenuItem();
        MenuAyuda = new javax.swing.JMenu();
        MenuAyuda_AcercaDe = new javax.swing.JMenuItem();

        BorrarDibujo.setLocationByPlatform(true);
        BorrarDibujo.setMinimumSize(new java.awt.Dimension(500, 250));

        ListaDeDibujosQueSePuedenBorrar.setModel(new javax.swing.AbstractListModel() {
            String[] strings = ConexionJDBCMySQL.sacarListaImagenesBBDD();
            public int getSize() { return strings.length; }
            public Object getElementAt(int i) { return strings[i]; }});
    BorrarDibujos_ListaDeDibujos.setViewportView(ListaDeDibujosQueSePuedenBorrar);

    BorrarDibujos_Texto.setText("Lista de Dibujos Guardados En La Base de Datos:");

    BorrarDibujo_Borrar.setText("Borrar");
    BorrarDibujo_Borrar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            BorrarDibujo_BorrarActionPerformed(evt);
        }
    });

    BorrarDibujo_Cancelar.setText("Cancelar");
    BorrarDibujo_Cancelar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            BorrarDibujo_CancelarActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout BorrarDibujoLayout = new javax.swing.GroupLayout(BorrarDibujo.getContentPane());
    BorrarDibujo.getContentPane().setLayout(BorrarDibujoLayout);
    BorrarDibujoLayout.setHorizontalGroup(
        BorrarDibujoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(BorrarDibujoLayout.createSequentialGroup()
            .addContainerGap()
            .addGroup(BorrarDibujoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(BorrarDibujos_Texto, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)
                .addComponent(BorrarDibujos_ListaDeDibujos, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)
                .addGroup(BorrarDibujoLayout.createSequentialGroup()
                    .addComponent(BorrarDibujo_Borrar, javax.swing.GroupLayout.DEFAULT_SIZE, 184, Short.MAX_VALUE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(BorrarDibujo_Cancelar, javax.swing.GroupLayout.DEFAULT_SIZE, 186, Short.MAX_VALUE)))
            .addContainerGap())
    );
    BorrarDibujoLayout.setVerticalGroup(
        BorrarDibujoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(BorrarDibujoLayout.createSequentialGroup()
            .addContainerGap()
            .addComponent(BorrarDibujos_Texto)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(BorrarDibujos_ListaDeDibujos, javax.swing.GroupLayout.DEFAULT_SIZE, 158, Short.MAX_VALUE)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(BorrarDibujoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(BorrarDibujo_Borrar)
                .addComponent(BorrarDibujo_Cancelar))
            .addContainerGap())
    );

    AbrirDibujo.setTitle("Abrir Dibujo....");
    AbrirDibujo.setLocationByPlatform(true);
    AbrirDibujo.setMinimumSize(new java.awt.Dimension(500, 200));
    AbrirDibujo.setResizable(false);

    ListaDeImagenes.setModel(new javax.swing.AbstractListModel() {
        String[] strings = ConexionJDBCMySQL.sacarListaImagenesBBDD();
        public int getSize() { return strings.length; }
        public Object getElementAt(int i) { return strings[i]; }
    });
    AbrirDibujo_ListaDeDibujos.setViewportView(ListaDeImagenes);

    AbrirDibujo_Descripcion.setText("Lista de Dibujos Guardados En La Base De Datos: ");

    AbrirDibujo_Aceptar.setText("Abrir Dibujo");
    AbrirDibujo_Aceptar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            AbrirDibujo_AceptarActionPerformed(evt);
        }
    });

    AbrirDibujo_Cancelar.setText("Cancelar");
    AbrirDibujo_Cancelar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            AbrirDibujo_CancelarActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout AbrirDibujoLayout = new javax.swing.GroupLayout(AbrirDibujo.getContentPane());
    AbrirDibujo.getContentPane().setLayout(AbrirDibujoLayout);
    AbrirDibujoLayout.setHorizontalGroup(
        AbrirDibujoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, AbrirDibujoLayout.createSequentialGroup()
            .addContainerGap()
            .addGroup(AbrirDibujoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                .addComponent(AbrirDibujo_ListaDeDibujos, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)
                .addGroup(javax.swing.GroupLayout.Alignment.LEADING, AbrirDibujoLayout.createSequentialGroup()
                    .addComponent(AbrirDibujo_Aceptar, javax.swing.GroupLayout.DEFAULT_SIZE, 185, Short.MAX_VALUE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(AbrirDibujo_Cancelar, javax.swing.GroupLayout.DEFAULT_SIZE, 185, Short.MAX_VALUE))
                .addGroup(javax.swing.GroupLayout.Alignment.LEADING, AbrirDibujoLayout.createSequentialGroup()
                    .addComponent(AbrirDibujo_Descripcion, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGap(141, 141, 141)))
            .addContainerGap())
    );
    AbrirDibujoLayout.setVerticalGroup(
        AbrirDibujoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(AbrirDibujoLayout.createSequentialGroup()
            .addContainerGap()
            .addComponent(AbrirDibujo_Descripcion)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(AbrirDibujo_ListaDeDibujos, javax.swing.GroupLayout.DEFAULT_SIZE, 115, Short.MAX_VALUE)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(AbrirDibujoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(AbrirDibujo_Aceptar)
                .addComponent(AbrirDibujo_Cancelar))
            .addContainerGap())
    );

    VentanaSeleccionColor.setLocationByPlatform(true);
    VentanaSeleccionColor.setMinimumSize(new java.awt.Dimension(450, 500));

    BotonColorAceptar.setText("Aceptar");
    BotonColorAceptar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            BotonColorAceptarActionPerformed(evt);
        }
    });

    BotonColorCancelar.setText("Cancelar");
    BotonColorCancelar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            BotonColorCancelarActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout VentanaSeleccionColorLayout = new javax.swing.GroupLayout(VentanaSeleccionColor.getContentPane());
    VentanaSeleccionColor.getContentPane().setLayout(VentanaSeleccionColorLayout);
    VentanaSeleccionColorLayout.setHorizontalGroup(
        VentanaSeleccionColorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addComponent(ElegirColor, javax.swing.GroupLayout.DEFAULT_SIZE, 439, Short.MAX_VALUE)
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, VentanaSeleccionColorLayout.createSequentialGroup()
            .addComponent(BotonColorAceptar, javax.swing.GroupLayout.DEFAULT_SIZE, 214, Short.MAX_VALUE)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addComponent(BotonColorCancelar, javax.swing.GroupLayout.DEFAULT_SIZE, 215, Short.MAX_VALUE))
    );
    VentanaSeleccionColorLayout.setVerticalGroup(
        VentanaSeleccionColorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(VentanaSeleccionColorLayout.createSequentialGroup()
            .addComponent(ElegirColor, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(VentanaSeleccionColorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(BotonColorCancelar)
                .addComponent(BotonColorAceptar))
            .addContainerGap())
    );

    NuevoDibujo.setLocationByPlatform(true);
    NuevoDibujo.setMinimumSize(new java.awt.Dimension(500, 230));

    NuevoDibujo_LabelLista.setText("Lista De Dibujos guardados en la Base de Datos:");

    jList1.setModel(new javax.swing.AbstractListModel() {
        String[] strings = ConexionJDBCMySQL.sacarListaImagenesBBDD();
        public int getSize() { return strings.length; }
        public Object getElementAt(int i) { return strings[i]; }
    });
    NuevoDibujo_ListaDeDibujos.setViewportView(jList1);

    NuevoDibujo_InsertarNombre.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            NuevoDibujo_InsertarNombreActionPerformed(evt);
        }
    });

    NuevoDibujo_LabelNombre.setText("Introduce el Nombre que quieras para tu dibujo:");

    NuevoDibujo_Aceptar.setText("Aceptar");
    NuevoDibujo_Aceptar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            NuevoDibujo_AceptarActionPerformed(evt);
        }
    });

    NuevoDibujo_Cancelar.setText("Cancelar");
    NuevoDibujo_Cancelar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            NuevoDibujo_CancelarActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout NuevoDibujoLayout = new javax.swing.GroupLayout(NuevoDibujo.getContentPane());
    NuevoDibujo.getContentPane().setLayout(NuevoDibujoLayout);
    NuevoDibujoLayout.setHorizontalGroup(
        NuevoDibujoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(NuevoDibujoLayout.createSequentialGroup()
            .addContainerGap()
            .addGroup(NuevoDibujoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(NuevoDibujo_ListaDeDibujos, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)
                .addComponent(NuevoDibujo_InsertarNombre, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)
                .addComponent(NuevoDibujo_LabelNombre, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)
                .addComponent(NuevoDibujo_LabelLista, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, NuevoDibujoLayout.createSequentialGroup()
                    .addComponent(NuevoDibujo_Aceptar, javax.swing.GroupLayout.DEFAULT_SIZE, 186, Short.MAX_VALUE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(NuevoDibujo_Cancelar, javax.swing.GroupLayout.DEFAULT_SIZE, 184, Short.MAX_VALUE)))
            .addContainerGap())
    );
    NuevoDibujoLayout.setVerticalGroup(
        NuevoDibujoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(NuevoDibujoLayout.createSequentialGroup()
            .addContainerGap()
            .addComponent(NuevoDibujo_LabelLista)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(NuevoDibujo_ListaDeDibujos, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(NuevoDibujo_LabelNombre)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(NuevoDibujo_InsertarNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(NuevoDibujoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(NuevoDibujo_Aceptar)
                .addComponent(NuevoDibujo_Cancelar))
            .addContainerGap())
    );

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("MiniPaint - Manuel Conde");
    setLocationByPlatform(true);
    setMinimumSize(new java.awt.Dimension(800, 600));

    BarraAdicional.setPreferredSize(new java.awt.Dimension(1343, 14));
    BarraAdicional.setLayout(new java.awt.GridLayout(1, 1));

    EtiquetaCoordenadas.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
    BarraAdicional.add(EtiquetaCoordenadas);

    getContentPane().add(BarraAdicional, java.awt.BorderLayout.SOUTH);

    BarraDeComponentes.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT, 0, 0));

    Boton_NuevaImagen.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/nuevo.gif"))); // NOI18N
    Boton_NuevaImagen.setToolTipText("Nuevo Dibujo...");
    Boton_NuevaImagen.setMaximumSize(new java.awt.Dimension(39, 39));
    Boton_NuevaImagen.setMinimumSize(new java.awt.Dimension(39, 39));
    Boton_NuevaImagen.setPreferredSize(new java.awt.Dimension(39, 39));
    Boton_NuevaImagen.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_NuevaImagenActionPerformed(evt);
        }
    });
    BarraDeComponentes.add(Boton_NuevaImagen);

    Boton_AbrirImagen.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/abrir.png"))); // NOI18N
    Boton_AbrirImagen.setToolTipText("Abrir Dibujo...");
    Boton_AbrirImagen.setMaximumSize(new java.awt.Dimension(39, 39));
    Boton_AbrirImagen.setMinimumSize(new java.awt.Dimension(39, 39));
    Boton_AbrirImagen.setPreferredSize(new java.awt.Dimension(39, 39));
    Boton_AbrirImagen.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_AbrirImagenActionPerformed(evt);
        }
    });
    BarraDeComponentes.add(Boton_AbrirImagen);

    Boton_GuardarImagen.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/guardar.png"))); // NOI18N
    Boton_GuardarImagen.setToolTipText("Guardar Dibujo...");
    Boton_GuardarImagen.setMaximumSize(new java.awt.Dimension(39, 39));
    Boton_GuardarImagen.setMinimumSize(new java.awt.Dimension(39, 39));
    Boton_GuardarImagen.setPreferredSize(new java.awt.Dimension(39, 39));
    Boton_GuardarImagen.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_GuardarImagenActionPerformed(evt);
        }
    });
    BarraDeComponentes.add(Boton_GuardarImagen);

    Boton_BorrarImagen.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/borrar.png"))); // NOI18N
    Boton_BorrarImagen.setToolTipText("Borrar Dibujo...");
    Boton_BorrarImagen.setMaximumSize(new java.awt.Dimension(39, 39));
    Boton_BorrarImagen.setMinimumSize(new java.awt.Dimension(39, 39));
    Boton_BorrarImagen.setPreferredSize(new java.awt.Dimension(39, 39));
    Boton_BorrarImagen.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_BorrarImagenActionPerformed(evt);
        }
    });
    BarraDeComponentes.add(Boton_BorrarImagen);

    Boton_Deshacer.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/deshacer.png"))); // NOI18N
    Boton_Deshacer.setToolTipText("Deshacer Accion...");
    Boton_Deshacer.setMaximumSize(new java.awt.Dimension(39, 39));
    Boton_Deshacer.setMinimumSize(new java.awt.Dimension(39, 39));
    Boton_Deshacer.setPreferredSize(new java.awt.Dimension(39, 39));
    Boton_Deshacer.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_DeshacerActionPerformed(evt);
        }
    });
    BarraDeComponentes.add(Boton_Deshacer);

    Boton_Rehacer.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/rehacer.png"))); // NOI18N
    Boton_Rehacer.setToolTipText("Rehacer Accion...");
    Boton_Rehacer.setMaximumSize(new java.awt.Dimension(39, 39));
    Boton_Rehacer.setMinimumSize(new java.awt.Dimension(39, 39));
    Boton_Rehacer.setPreferredSize(new java.awt.Dimension(39, 39));
    Boton_Rehacer.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_RehacerActionPerformed(evt);
        }
    });
    BarraDeComponentes.add(Boton_Rehacer);

    Boton_AcercaDe.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/logoCEUminiatura.jpg"))); // NOI18N
    Boton_AcercaDe.setToolTipText("Acerca de...");
    Boton_AcercaDe.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    Boton_AcercaDe.setInheritsPopupMenu(true);
    Boton_AcercaDe.setMaximumSize(new java.awt.Dimension(80, 39));
    Boton_AcercaDe.setMinimumSize(new java.awt.Dimension(80, 39));
    Boton_AcercaDe.setPreferredSize(new java.awt.Dimension(80, 39));
    Boton_AcercaDe.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_AcercaDeActionPerformed(evt);
        }
    });
    BarraDeComponentes.add(Boton_AcercaDe);

    getContentPane().add(BarraDeComponentes, java.awt.BorderLayout.NORTH);

    BarraDeControles.setLayout(new javax.swing.BoxLayout(BarraDeControles, javax.swing.BoxLayout.LINE_AXIS));

    ToolBarControles.setRollover(true);

    PanelInternoControles.setLayout(new java.awt.GridLayout(12, 1));

    Boton_InsertarLinea.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/lineatrans.png"))); // NOI18N
    Boton_InsertarLinea.setToolTipText("Insertar Nueva Linea...");
    Boton_InsertarLinea.setMaximumSize(new java.awt.Dimension(37, 37));
    Boton_InsertarLinea.setMinimumSize(new java.awt.Dimension(37, 37));
    Boton_InsertarLinea.setPreferredSize(new java.awt.Dimension(37, 37));
    Boton_InsertarLinea.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_InsertarLineaActionPerformed(evt);
        }
    });
    PanelInternoControles.add(Boton_InsertarLinea);

    Boton_InsertarCuadrado.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/cuadradotrans.png"))); // NOI18N
    Boton_InsertarCuadrado.setToolTipText("Insertar Nuevo Cuadrado...");
    Boton_InsertarCuadrado.setMaximumSize(new java.awt.Dimension(37, 37));
    Boton_InsertarCuadrado.setMinimumSize(new java.awt.Dimension(37, 37));
    Boton_InsertarCuadrado.setPreferredSize(new java.awt.Dimension(37, 37));
    Boton_InsertarCuadrado.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_InsertarCuadradoActionPerformed(evt);
        }
    });
    PanelInternoControles.add(Boton_InsertarCuadrado);

    Boton_InsertarRectangulo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/rectangulotrans.png"))); // NOI18N
    Boton_InsertarRectangulo.setToolTipText("Insertar Nuevo Rectangulo...");
    Boton_InsertarRectangulo.setMaximumSize(new java.awt.Dimension(37, 37));
    Boton_InsertarRectangulo.setMinimumSize(new java.awt.Dimension(37, 37));
    Boton_InsertarRectangulo.setPreferredSize(new java.awt.Dimension(37, 37));
    Boton_InsertarRectangulo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_InsertarRectanguloActionPerformed(evt);
        }
    });
    PanelInternoControles.add(Boton_InsertarRectangulo);

    Boton_InsertarCirculo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/circulotrans.png"))); // NOI18N
    Boton_InsertarCirculo.setToolTipText("Insertar Nuevo Circulo...");
    Boton_InsertarCirculo.setMaximumSize(new java.awt.Dimension(37, 37));
    Boton_InsertarCirculo.setMinimumSize(new java.awt.Dimension(37, 37));
    Boton_InsertarCirculo.setPreferredSize(new java.awt.Dimension(37, 37));
    Boton_InsertarCirculo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_InsertarCirculoActionPerformed(evt);
        }
    });
    PanelInternoControles.add(Boton_InsertarCirculo);

    Boton_InsertarElipse.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/elipsetrans.png"))); // NOI18N
    Boton_InsertarElipse.setToolTipText("Insertar Nueva Elipse...");
    Boton_InsertarElipse.setMaximumSize(new java.awt.Dimension(37, 37));
    Boton_InsertarElipse.setMinimumSize(new java.awt.Dimension(37, 37));
    Boton_InsertarElipse.setPreferredSize(new java.awt.Dimension(37, 37));
    Boton_InsertarElipse.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_InsertarElipseActionPerformed(evt);
        }
    });
    PanelInternoControles.add(Boton_InsertarElipse);

    Boton_BorrarComponente.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/goma-de-borrar.png"))); // NOI18N
    Boton_BorrarComponente.setToolTipText("Borrar Algún Componente...");
    Boton_BorrarComponente.setMaximumSize(new java.awt.Dimension(37, 37));
    Boton_BorrarComponente.setMinimumSize(new java.awt.Dimension(37, 37));
    Boton_BorrarComponente.setPreferredSize(new java.awt.Dimension(37, 37));
    Boton_BorrarComponente.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_BorrarComponenteActionPerformed(evt);
        }
    });
    PanelInternoControles.add(Boton_BorrarComponente);

    Boton_SeleccionColorBorde.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/color borde.png"))); // NOI18N
    Boton_SeleccionColorBorde.setToolTipText("Color del Borde...");
    Boton_SeleccionColorBorde.setMaximumSize(new java.awt.Dimension(37, 37));
    Boton_SeleccionColorBorde.setMinimumSize(new java.awt.Dimension(37, 37));
    Boton_SeleccionColorBorde.setPreferredSize(new java.awt.Dimension(37, 37));
    Boton_SeleccionColorBorde.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_SeleccionColorBordeActionPerformed(evt);
        }
    });
    PanelInternoControles.add(Boton_SeleccionColorBorde);

    Boton_SeleccionColores.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/paleta_colores.png"))); // NOI18N
    Boton_SeleccionColores.setToolTipText("Paleta de Relleno...");
    Boton_SeleccionColores.setMaximumSize(new java.awt.Dimension(37, 37));
    Boton_SeleccionColores.setMinimumSize(new java.awt.Dimension(37, 37));
    Boton_SeleccionColores.setPreferredSize(new java.awt.Dimension(37, 37));
    Boton_SeleccionColores.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_SeleccionColoresActionPerformed(evt);
        }
    });
    PanelInternoControles.add(Boton_SeleccionColores);

    ElegirAnchoBorde.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5" }));
    ElegirAnchoBorde.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            ElegirAnchoBordeActionPerformed(evt);
        }
    });
    PanelInternoControles.add(ElegirAnchoBorde);

    VerificarQueLLevaRelleno.setFont(new java.awt.Font("Arial", 0, 12));
    VerificarQueLLevaRelleno.setText("<html>\n¿Lleva <br>Relleno?");
    VerificarQueLLevaRelleno.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            VerificarQueLLevaRellenoActionPerformed(evt);
        }
    });
    PanelInternoControles.add(VerificarQueLLevaRelleno);

    Boton_ColorDeFondoDePantalla.setText("Fondo");
    Boton_ColorDeFondoDePantalla.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_ColorDeFondoDePantallaActionPerformed(evt);
        }
    });
    PanelInternoControles.add(Boton_ColorDeFondoDePantalla);

    Boton_Arrastrar.setText("Arrastrar");
    Boton_Arrastrar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Boton_ArrastrarActionPerformed(evt);
        }
    });
    PanelInternoControles.add(Boton_Arrastrar);

    ToolBarControles.add(PanelInternoControles);

    BarraDeControles.add(ToolBarControles);

    getContentPane().add(BarraDeControles, java.awt.BorderLayout.WEST);

    BarraMenu.setToolTipText("MiniPaint - Manuel Conde");

    MenuArchivo.setText("Archivo");

    MenuArchivo_Nuevo.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
    MenuArchivo_Nuevo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/nuevo.gif"))); // NOI18N
    MenuArchivo_Nuevo.setText("Nuevo");
    MenuArchivo_Nuevo.setToolTipText("Nuevo Dibujo...");
    MenuArchivo_Nuevo.setPreferredSize(new java.awt.Dimension(215, 36));
    MenuArchivo_Nuevo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuArchivo_NuevoActionPerformed(evt);
        }
    });
    MenuArchivo.add(MenuArchivo_Nuevo);

    MenuArchivo_Abrir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));
    MenuArchivo_Abrir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/abrir.png"))); // NOI18N
    MenuArchivo_Abrir.setText("Abrir Imagen");
    MenuArchivo_Abrir.setToolTipText("Abrir Imagen Existente....");
    MenuArchivo_Abrir.setPreferredSize(new java.awt.Dimension(215, 36));
    MenuArchivo_Abrir.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuArchivo_AbrirActionPerformed(evt);
        }
    });
    MenuArchivo.add(MenuArchivo_Abrir);
    MenuArchivo.add(Separador1);

    MenuArchivo_Guardar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
    MenuArchivo_Guardar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/guardar.png"))); // NOI18N
    MenuArchivo_Guardar.setText("Guardar Imagen");
    MenuArchivo_Guardar.setToolTipText("Guardar Imagen...");
    MenuArchivo_Guardar.setPreferredSize(new java.awt.Dimension(215, 36));
    MenuArchivo_Guardar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuArchivo_GuardarActionPerformed(evt);
        }
    });
    MenuArchivo.add(MenuArchivo_Guardar);

    MenuArchivo_Borrar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.CTRL_MASK));
    MenuArchivo_Borrar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/borrar.png"))); // NOI18N
    MenuArchivo_Borrar.setText("Borrar Imagen");
    MenuArchivo_Borrar.setToolTipText("Borrar Imagen Guardada....");
    MenuArchivo_Borrar.setPreferredSize(new java.awt.Dimension(215, 36));
    MenuArchivo_Borrar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuArchivo_BorrarActionPerformed(evt);
        }
    });
    MenuArchivo.add(MenuArchivo_Borrar);
    MenuArchivo.add(Separador2);

    MenuArchivo_Salir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_E, java.awt.event.InputEvent.CTRL_MASK));
    MenuArchivo_Salir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/salir.gif"))); // NOI18N
    MenuArchivo_Salir.setText("Salir");
    MenuArchivo_Salir.setToolTipText("Salir");
    MenuArchivo_Salir.setPreferredSize(new java.awt.Dimension(215, 36));
    MenuArchivo_Salir.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuArchivo_SalirActionPerformed(evt);
        }
    });
    MenuArchivo.add(MenuArchivo_Salir);

    BarraMenu.add(MenuArchivo);

    MenuEdicion.setText("Edición");

    MenuEdicion_Linea.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, java.awt.event.InputEvent.CTRL_MASK));
    MenuEdicion_Linea.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/lineatrans.png"))); // NOI18N
    MenuEdicion_Linea.setText("Nueva Linea");
    MenuEdicion_Linea.setToolTipText("Insertar Nueva Linea...");
    MenuEdicion_Linea.setPreferredSize(new java.awt.Dimension(215, 36));
    MenuEdicion_Linea.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuEdicion_LineaActionPerformed(evt);
        }
    });
    MenuEdicion.add(MenuEdicion_Linea);

    MenuEdicion_Cuadrado.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.CTRL_MASK));
    MenuEdicion_Cuadrado.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/cuadradotrans.png"))); // NOI18N
    MenuEdicion_Cuadrado.setText("Nuevo Cuadrado");
    MenuEdicion_Cuadrado.setToolTipText("Insertar Nuevo Cuadrado...");
    MenuEdicion_Cuadrado.setPreferredSize(new java.awt.Dimension(215, 36));
    MenuEdicion_Cuadrado.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuEdicion_CuadradoActionPerformed(evt);
        }
    });
    MenuEdicion.add(MenuEdicion_Cuadrado);

    MenuEdicion_Rectangulo.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.CTRL_MASK));
    MenuEdicion_Rectangulo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/rectangulotrans.png"))); // NOI18N
    MenuEdicion_Rectangulo.setText("Nuevo Rectangulo");
    MenuEdicion_Rectangulo.setToolTipText("Insertar Nuevo Rectangulo...");
    MenuEdicion_Rectangulo.setPreferredSize(new java.awt.Dimension(215, 36));
    MenuEdicion_Rectangulo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuEdicion_RectanguloActionPerformed(evt);
        }
    });
    MenuEdicion.add(MenuEdicion_Rectangulo);

    MenuEdicion_Circulo.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F, java.awt.event.InputEvent.CTRL_MASK));
    MenuEdicion_Circulo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/circulotrans.png"))); // NOI18N
    MenuEdicion_Circulo.setText("Nuevo Circulo");
    MenuEdicion_Circulo.setToolTipText("Insertar Nuevo Circulo...");
    MenuEdicion_Circulo.setPreferredSize(new java.awt.Dimension(215, 36));
    MenuEdicion_Circulo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuEdicion_CirculoActionPerformed(evt);
        }
    });
    MenuEdicion.add(MenuEdicion_Circulo);

    MenuEdicion_Elipse.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B, java.awt.event.InputEvent.CTRL_MASK));
    MenuEdicion_Elipse.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/elipsetrans.png"))); // NOI18N
    MenuEdicion_Elipse.setText("Nueva Elipse");
    MenuEdicion_Elipse.setToolTipText("Insertar Nueva Elipse...");
    MenuEdicion_Elipse.setPreferredSize(new java.awt.Dimension(215, 36));
    MenuEdicion_Elipse.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuEdicion_ElipseActionPerformed(evt);
        }
    });
    MenuEdicion.add(MenuEdicion_Elipse);

    MenuEdicion_Borrar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_W, java.awt.event.InputEvent.CTRL_MASK));
    MenuEdicion_Borrar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/goma-de-borrar.png"))); // NOI18N
    MenuEdicion_Borrar.setText("Borrar Elemento");
    MenuEdicion_Borrar.setToolTipText("Borrar Elemento del Dibujo...");
    MenuEdicion_Borrar.setPreferredSize(new java.awt.Dimension(215, 36));
    MenuEdicion_Borrar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuEdicion_BorrarActionPerformed(evt);
        }
    });
    MenuEdicion.add(MenuEdicion_Borrar);
    MenuEdicion.add(jSeparator3);

    MenuEdicion_Rehacer.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Y, java.awt.event.InputEvent.CTRL_MASK));
    MenuEdicion_Rehacer.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/rehacer.png"))); // NOI18N
    MenuEdicion_Rehacer.setText("Rehacer");
    MenuEdicion_Rehacer.setToolTipText("Rehacer...");
    MenuEdicion_Rehacer.setPreferredSize(new java.awt.Dimension(215, 36));
    MenuEdicion_Rehacer.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuEdicion_RehacerActionPerformed(evt);
        }
    });
    MenuEdicion.add(MenuEdicion_Rehacer);

    MenuEdicion_Deshacer.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Z, java.awt.event.InputEvent.CTRL_MASK));
    MenuEdicion_Deshacer.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/deshacer.png"))); // NOI18N
    MenuEdicion_Deshacer.setText("Deshacer");
    MenuEdicion_Deshacer.setToolTipText("Deshacer Accion...");
    MenuEdicion_Deshacer.setPreferredSize(new java.awt.Dimension(215, 36));
    MenuEdicion_Deshacer.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuEdicion_DeshacerActionPerformed(evt);
        }
    });
    MenuEdicion.add(MenuEdicion_Deshacer);

    BarraMenu.add(MenuEdicion);

    MenuAyuda.setText("Ayuda");

    MenuAyuda_AcercaDe.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));
    MenuAyuda_AcercaDe.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/icono_ceu.jpg"))); // NOI18N
    MenuAyuda_AcercaDe.setText("Acerca de...");
    MenuAyuda_AcercaDe.setToolTipText("Acerca de...");
    MenuAyuda_AcercaDe.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MenuAyuda_AcercaDeActionPerformed(evt);
        }
    });
    MenuAyuda.add(MenuAyuda_AcercaDe);

    BarraMenu.add(MenuAyuda);

    setJMenuBar(BarraMenu);

    pack();
    }// </editor-fold>//GEN-END:initComponents

    private void MenuArchivo_SalirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuArchivo_SalirActionPerformed
        cerrarPrograma();
    }//GEN-LAST:event_MenuArchivo_SalirActionPerformed

    private void MenuArchivo_AbrirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuArchivo_AbrirActionPerformed
        abrirDibujoEnElPapelDeDibujo();
    }//GEN-LAST:event_MenuArchivo_AbrirActionPerformed

    private void MenuArchivo_GuardarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuArchivo_GuardarActionPerformed
        papelDeDibujo.guardarDibujo();
    }//GEN-LAST:event_MenuArchivo_GuardarActionPerformed

    private void MenuArchivo_BorrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuArchivo_BorrarActionPerformed
        ListaDeImagenes.setListData(ConexionJDBCMySQL.sacarListaImagenesBBDD());
        BorrarDibujo.setVisible(true);
    }//GEN-LAST:event_MenuArchivo_BorrarActionPerformed

    private void MenuEdicion_RehacerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuEdicion_RehacerActionPerformed
        llamarADiferentesObjetos(evt);
        repaint();
    }//GEN-LAST:event_MenuEdicion_RehacerActionPerformed

    private void MenuEdicion_DeshacerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuEdicion_DeshacerActionPerformed
        llamarADiferentesObjetos(evt);
        repaint();
    }//GEN-LAST:event_MenuEdicion_DeshacerActionPerformed

    private void Boton_NuevaImagenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_NuevaImagenActionPerformed
        NuevoDibujo.setVisible(true);
    }//GEN-LAST:event_Boton_NuevaImagenActionPerformed

    private void Boton_SeleccionColoresActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_SeleccionColoresActionPerformed
        inicializarPropiedadesDeLasFiguras();
        tieneColorDeFondoDePantallaDistintoAlPredeterminado = false;
        tieneColorDeBordeDistintoDelPredeterminado = false;
        tieneColorDeRellenoDistintoAlPredeterminado = true;
        ElegirColor.setColor(papelDeDibujo.dameElColorDelFondoDeLaPantalla());
        VentanaSeleccionColor.setTitle("Elige el Color del Relleno de la Figura....");
        VentanaSeleccionColor.setVisible(true);
    }//GEN-LAST:event_Boton_SeleccionColoresActionPerformed

    private void MenuAyuda_AcercaDeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuAyuda_AcercaDeActionPerformed
        acercaDe = new PantallaAcercaDe(this, rootPaneCheckingEnabled);
        acercaDe.setVisible(true);
    }//GEN-LAST:event_MenuAyuda_AcercaDeActionPerformed

    private void Boton_AcercaDeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_AcercaDeActionPerformed
        acercaDe = new PantallaAcercaDe(this, rootPaneCheckingEnabled);
        acercaDe.setVisible(true);
    }//GEN-LAST:event_Boton_AcercaDeActionPerformed

    private void AbrirDibujo_CancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_AbrirDibujo_CancelarActionPerformed
        AbrirDibujo.setVisible(false);
    }//GEN-LAST:event_AbrirDibujo_CancelarActionPerformed

    private void VerificarQueLLevaRellenoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_VerificarQueLLevaRellenoActionPerformed
        if (VerificarQueLLevaRelleno.isSelected()) {
            Boton_SeleccionColores.setVisible(true);
        } else {
            Boton_SeleccionColores.setVisible(false);
        }
    }//GEN-LAST:event_VerificarQueLLevaRellenoActionPerformed

    private void Boton_InsertarRectanguloActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_InsertarRectanguloActionPerformed
        crearNuevaFiguraEnPapelDeDibujo(Constantes.modoRectangulo(), evt);
    }//GEN-LAST:event_Boton_InsertarRectanguloActionPerformed

    private void Boton_SeleccionColorBordeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_SeleccionColorBordeActionPerformed
        inicializarPropiedadesDeLasFiguras();
        tieneColorDeFondoDePantallaDistintoAlPredeterminado = false;
        tieneColorDeBordeDistintoDelPredeterminado = true;
        tieneColorDeRellenoDistintoAlPredeterminado = false;
        ElegirColor.setColor(papelDeDibujo.dameElColorDelBorde());
        VentanaSeleccionColor.setTitle("Elige el Color del Borde....");
        VentanaSeleccionColor.setVisible(true);
    }//GEN-LAST:event_Boton_SeleccionColorBordeActionPerformed

    private void Boton_InsertarLineaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_InsertarLineaActionPerformed
        crearNuevaFiguraEnPapelDeDibujo(Constantes.modoLinea(), evt);
    }//GEN-LAST:event_Boton_InsertarLineaActionPerformed

    private void Boton_InsertarCuadradoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_InsertarCuadradoActionPerformed
        crearNuevaFiguraEnPapelDeDibujo(Constantes.modoCuadrado(), evt);
    }//GEN-LAST:event_Boton_InsertarCuadradoActionPerformed

    private void Boton_InsertarCirculoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_InsertarCirculoActionPerformed
        crearNuevaFiguraEnPapelDeDibujo(Constantes.modoCirculo(), evt);
    }//GEN-LAST:event_Boton_InsertarCirculoActionPerformed

    private void Boton_InsertarElipseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_InsertarElipseActionPerformed
        crearNuevaFiguraEnPapelDeDibujo(Constantes.modoElipse(), evt);
    }//GEN-LAST:event_Boton_InsertarElipseActionPerformed

    private void Boton_BorrarComponenteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_BorrarComponenteActionPerformed
        borrarFiguraDelPapelDeDibujo(evt);
    }//GEN-LAST:event_Boton_BorrarComponenteActionPerformed

    private void MenuArchivo_NuevoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuArchivo_NuevoActionPerformed
        NuevoDibujo.setVisible(true);
    }//GEN-LAST:event_MenuArchivo_NuevoActionPerformed

    private void ElegirAnchoBordeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ElegirAnchoBordeActionPerformed
        papelDeDibujo.fijarElAnchoDelBordeDeLaFigura(ElegirAnchoBorde.getSelectedIndex());
    }//GEN-LAST:event_ElegirAnchoBordeActionPerformed

    private void Boton_DeshacerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_DeshacerActionPerformed
        llamarADiferentesObjetos(evt);
        repaint();
    }//GEN-LAST:event_Boton_DeshacerActionPerformed

    private void Boton_ArrastrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_ArrastrarActionPerformed
        papelDeDibujo.fijarElModoDeDibujo(Constantes.modoArrastrar());
    }//GEN-LAST:event_Boton_ArrastrarActionPerformed

    private void BotonColorAceptarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BotonColorAceptarActionPerformed
        if (tieneColorDeFondoDePantallaDistintoAlPredeterminado) {
            papelDeDibujo.fijarElColorDelFondoDeLaPantalla(ElegirColor.getColor());
            papelDeDibujo.repaint();
        }
        if (tieneColorDeBordeDistintoDelPredeterminado) {
            papelDeDibujo.fijarElColorDelBorde(ElegirColor.getColor());
        }
        if (tieneColorDeRellenoDistintoAlPredeterminado) {
            papelDeDibujo.fijarElColorDelRellenoDeLaFigura(ElegirColor.getColor());
            activarRellenoDeFiguras();
            papelDeDibujo.repaint();
        }
        tieneColorDeFondoDePantallaDistintoAlPredeterminado = false;
        tieneColorDeBordeDistintoDelPredeterminado = false;
        tieneColorDeRellenoDistintoAlPredeterminado = false;
        VentanaSeleccionColor.setVisible(false);
    }//GEN-LAST:event_BotonColorAceptarActionPerformed

    private void BotonColorCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BotonColorCancelarActionPerformed
        VentanaSeleccionColor.setVisible(false);
    }//GEN-LAST:event_BotonColorCancelarActionPerformed

    private void Boton_ColorDeFondoDePantallaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_ColorDeFondoDePantallaActionPerformed
        inicializarPropiedadesDeLasFiguras();
        tieneColorDeFondoDePantallaDistintoAlPredeterminado = true;
        tieneColorDeBordeDistintoDelPredeterminado = false;
        tieneColorDeRellenoDistintoAlPredeterminado = false;
        ElegirColor.setColor(papelDeDibujo.dameElColorDelFondoDeLaPantalla());
        VentanaSeleccionColor.setTitle("Elige el Color del Fondo de la Pantalla....");
        VentanaSeleccionColor.setVisible(true);
    }//GEN-LAST:event_Boton_ColorDeFondoDePantallaActionPerformed

    private void Boton_AbrirImagenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_AbrirImagenActionPerformed
        abrirDibujoEnElPapelDeDibujo();
    }//GEN-LAST:event_Boton_AbrirImagenActionPerformed

    private void MenuEdicion_LineaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuEdicion_LineaActionPerformed
        crearNuevaFiguraEnPapelDeDibujo(Constantes.modoLinea(), evt);
    }//GEN-LAST:event_MenuEdicion_LineaActionPerformed

    private void MenuEdicion_CuadradoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuEdicion_CuadradoActionPerformed
        crearNuevaFiguraEnPapelDeDibujo(Constantes.modoCuadrado(), evt);
    }//GEN-LAST:event_MenuEdicion_CuadradoActionPerformed

    private void MenuEdicion_RectanguloActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuEdicion_RectanguloActionPerformed
        crearNuevaFiguraEnPapelDeDibujo(Constantes.modoRectangulo(), evt);
    }//GEN-LAST:event_MenuEdicion_RectanguloActionPerformed

    private void MenuEdicion_CirculoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuEdicion_CirculoActionPerformed
        crearNuevaFiguraEnPapelDeDibujo(Constantes.modoCirculo(), evt);
    }//GEN-LAST:event_MenuEdicion_CirculoActionPerformed

    private void MenuEdicion_ElipseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuEdicion_ElipseActionPerformed
        crearNuevaFiguraEnPapelDeDibujo(Constantes.modoElipse(), evt);
    }//GEN-LAST:event_MenuEdicion_ElipseActionPerformed

    private void MenuEdicion_BorrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuEdicion_BorrarActionPerformed
        borrarFiguraDelPapelDeDibujo(evt);
    }//GEN-LAST:event_MenuEdicion_BorrarActionPerformed

    private void Boton_GuardarImagenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_GuardarImagenActionPerformed
        papelDeDibujo.guardarDibujo();
    }//GEN-LAST:event_Boton_GuardarImagenActionPerformed

    private void Boton_BorrarImagenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_BorrarImagenActionPerformed
        ListaDeDibujosQueSePuedenBorrar.setListData(ConexionJDBCMySQL.sacarListaImagenesBBDD());
        BorrarDibujo.setVisible(true);
    }//GEN-LAST:event_Boton_BorrarImagenActionPerformed

    private void NuevoDibujo_InsertarNombreActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NuevoDibujo_InsertarNombreActionPerformed
        //Aqui no hace falta implementar nada, se obliga al usuario a pulsar el Boton Aceptar
    }//GEN-LAST:event_NuevoDibujo_InsertarNombreActionPerformed

    private void NuevoDibujo_CancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NuevoDibujo_CancelarActionPerformed
        NuevoDibujo.setVisible(false);
    }//GEN-LAST:event_NuevoDibujo_CancelarActionPerformed

    private void NuevoDibujo_AceptarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NuevoDibujo_AceptarActionPerformed
        JTextField texto = new JTextField();
        texto = NuevoDibujo_InsertarNombre;
        nombreDelDibujo = texto.getText();
        nuevoDibujo();
        papelDeDibujo.fijarElModoDeDibujo(Constantes.modoLinea());
        inicializarPropiedadesDeLasFiguras();
        NuevoDibujo.setVisible(false);
    }//GEN-LAST:event_NuevoDibujo_AceptarActionPerformed

    private void Boton_RehacerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Boton_RehacerActionPerformed
        llamarADiferentesObjetos(evt);
        repaint();
    }//GEN-LAST:event_Boton_RehacerActionPerformed

    private void BorrarDibujo_CancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BorrarDibujo_CancelarActionPerformed
        BorrarDibujo.setVisible(false);
    }//GEN-LAST:event_BorrarDibujo_CancelarActionPerformed

    private void BorrarDibujo_BorrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BorrarDibujo_BorrarActionPerformed
        ConexionJDBCMySQL.borrarImagenDeBBDD(ListaDeDibujosQueSePuedenBorrar.getSelectedValue().toString());
        ConexionJDBCMySQL.borrarImagenDeDisco(ListaDeDibujosQueSePuedenBorrar.getSelectedValue().toString());
        ListaDeDibujosQueSePuedenBorrar.setListData(ConexionJDBCMySQL.sacarListaImagenesBBDD());
        BorrarDibujo.setVisible(false);
    }//GEN-LAST:event_BorrarDibujo_BorrarActionPerformed

    private void AbrirDibujo_AceptarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_AbrirDibujo_AceptarActionPerformed
        papelDeDibujo = new PanelDeDibujo();
        String nombre = ListaDeImagenes.getSelectedValue().toString();
        papelDeDibujo.abrirDibujo(nombre);
        seleccionarHerramientaPredeterminada();
        inicializarPropiedadesDeLasFiguras();
        AbrirDibujo.setVisible(false);
        papelDeDibujo.setVisible(true);
        getContentPane().add(papelDeDibujo, java.awt.BorderLayout.CENTER);
        repaint();
    }//GEN-LAST:event_AbrirDibujo_AceptarActionPerformed

    private void llamarADiferentesObjetos(ActionEvent evento) {
        if (evento.getSource() == Boton_InsertarLinea || evento.getSource() == MenuEdicion_Linea) {
            papelDeDibujo.fijarElModoDeDibujo(Constantes.modoLinea());
        }
        if (evento.getSource() == Boton_InsertarCuadrado || evento.getSource() == MenuEdicion_Cuadrado) {
            papelDeDibujo.fijarElModoDeDibujo(Constantes.modoCuadrado());
        }
        if (evento.getSource() == Boton_InsertarRectangulo || evento.getSource() == MenuEdicion_Rectangulo) {
            papelDeDibujo.fijarElModoDeDibujo(Constantes.modoRectangulo());
        }
        if (evento.getSource() == Boton_InsertarCirculo || evento.getSource() == MenuEdicion_Circulo) {
            papelDeDibujo.fijarElModoDeDibujo(Constantes.modoCirculo());
        }
        if (evento.getSource() == Boton_InsertarElipse || evento.getSource() == MenuEdicion_Elipse) {
            papelDeDibujo.fijarElModoDeDibujo(Constantes.modoElipse());
        }
        if (evento.getSource() == Boton_Deshacer || evento.getSource() == MenuEdicion_Deshacer) {
            papelDeDibujo.deshacerAccion();
        }
        if (evento.getSource() == Boton_Rehacer || evento.getSource() == MenuEdicion_Rehacer) {
            papelDeDibujo.rehacerAccion();
        }
        if (evento.getSource() == Boton_BorrarComponente || evento.getSource() == MenuEdicion_Borrar) {
            papelDeDibujo.fijarElModoDeDibujo(Constantes.modoBorrador());
        }
    }

    private void nuevoDibujo() {
        papelDeDibujo = new PanelDeDibujo();
        papelDeDibujo.fijarElNombreDelDibujo(nombreDelDibujo);
        papelDeDibujo.setVisible(true);
        getContentPane().add(papelDeDibujo, java.awt.BorderLayout.CENTER);
        seleccionarHerramientaPredeterminada();
        inicializarPropiedadesDeLasFiguras();
        papelDeDibujo.fijarElColorDelFondoDeLaPantalla(Color.WHITE);
        papelDeDibujo.fijarElColorDelBorde(Color.BLACK);
        papelDeDibujo.fijarElColorDelRellenoDeLaFigura(Color.WHITE);
        VerificarQueLLevaRelleno.setSelected(false);
        papelDeDibujo.repaint();
    }

    public boolean laFiguraSeleccionadaEsArrastrable() {
        boolean arrastrable = false;
        if (Boton_InsertarCirculo.isSelected() || Boton_InsertarCuadrado.isSelected()
                || Boton_InsertarElipse.isSelected() || Boton_InsertarRectangulo.isSelected()) {
            arrastrable = true;
        }
        return arrastrable;
    }

    public boolean laFiguraSeleccionadaEsRellenable() {
        boolean rellenable = false;
        if (Boton_InsertarCirculo.isSelected() || Boton_InsertarCuadrado.isSelected()
                || Boton_InsertarElipse.isSelected() || Boton_InsertarRectangulo.isSelected()) {
            rellenable = true;
        }
        return rellenable;
    }

    public boolean laFiguraTieneBorde() {
        boolean tieneBorde = false;
        if (Boton_InsertarLinea.isSelected() || Boton_InsertarCuadrado.isSelected()
                || Boton_InsertarRectangulo.isSelected() || Boton_InsertarCirculo.isSelected()
                || Boton_InsertarElipse.isSelected()) {
            tieneBorde = true;
        }
        return tieneBorde;
    }

    public void activarRellenoDeFiguras() {
        if (TieneColorDeRelleno) {
            papelDeDibujo.fijarSiUnaFiguraSeRellenaONo(true);
        }
    }

    public void inicializarPropiedadesDeLasFiguras() {
        Boton_Arrastrar.setVisible(laFiguraSeleccionadaEsArrastrable());
        Boton_SeleccionColores.setVisible(laFiguraSeleccionadaEsRellenable());
        VerificarQueLLevaRelleno.setVisible(laFiguraSeleccionadaEsRellenable());
        ElegirAnchoBorde.setVisible(laFiguraTieneBorde());
    }

    public void seleccionarHerramientaPredeterminada() {
        Boton_InsertarLinea.setSelected(true);
        papelDeDibujo.fijarElModoDeDibujo(Constantes.modoLinea());
    }

    public void deseleccionarRestoDeBotones(int modoDeDibujoQueSeSelecciona) {
        Boton_InsertarLinea.setSelected(false);
        Boton_InsertarCirculo.setSelected(false);
        Boton_InsertarCuadrado.setSelected(false);
        Boton_InsertarElipse.setSelected(false);
        Boton_InsertarRectangulo.setSelected(false);
        Boton_BorrarComponente.setSelected(false);
        Boton_Arrastrar.setSelected(false);
        VerificarQueLLevaRelleno.setSelected(false);
        if (modoDeDibujoQueSeSelecciona == Constantes.modoLinea()) {
            Boton_InsertarLinea.setSelected(true);
        }
        if (modoDeDibujoQueSeSelecciona == Constantes.modoCirculo()) {
            Boton_InsertarCirculo.setSelected(true);
        }
        if (modoDeDibujoQueSeSelecciona == Constantes.modoCuadrado()) {
            Boton_InsertarCuadrado.setSelected(true);
        }
        if (modoDeDibujoQueSeSelecciona == Constantes.modoElipse()) {
            Boton_InsertarElipse.setSelected(true);
        }
        if (modoDeDibujoQueSeSelecciona == Constantes.modoRectangulo()) {
            Boton_InsertarRectangulo.setSelected(true);
        }
        if (modoDeDibujoQueSeSelecciona == Constantes.modoBorrador()) {
            Boton_BorrarComponente.setSelected(true);
        }
        if (modoDeDibujoQueSeSelecciona == Constantes.modoArrastrar()) {
            Boton_Arrastrar.setSelected(true);
        }
    }

    private void crearNuevaFiguraEnPapelDeDibujo(int modoDeDibujo, java.awt.event.ActionEvent evento) {
        deseleccionarRestoDeBotones(modoDeDibujo);
        papelDeDibujo.fijarElAnchoDelBordeDeLaFigura(ElegirAnchoBorde.getSelectedIndex());
        llamarADiferentesObjetos(evento);
        inicializarPropiedadesDeLasFiguras();
        Boton_SeleccionColores.setVisible(false);
        repaint();
    }

    private void borrarFiguraDelPapelDeDibujo(java.awt.event.ActionEvent evento) {
        deseleccionarRestoDeBotones(Constantes.modoBorrador());
        llamarADiferentesObjetos(evento);
        inicializarPropiedadesDeLasFiguras();
        Boton_SeleccionColores.setVisible(false);
        repaint();
    }

    private void abrirDibujoEnElPapelDeDibujo() {
        ListaDeImagenes.setListData(ConexionJDBCMySQL.sacarListaImagenesBBDD());
        AbrirDibujo.setVisible(true);
        String nombre = ListaDeImagenes.getSelectedValue().toString();
        papelDeDibujo.abrirDibujo(nombre);
        seleccionarHerramientaPredeterminada();
        inicializarPropiedadesDeLasFiguras();
    }

    private static int cerrarPrograma() {
        ConexionJDBCMySQL.cerrarConexionConBBDD();
        System.exit(0);
        return (0);
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new PantallaPrincipal().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JFrame AbrirDibujo;
    private javax.swing.JButton AbrirDibujo_Aceptar;
    private javax.swing.JButton AbrirDibujo_Cancelar;
    private javax.swing.JLabel AbrirDibujo_Descripcion;
    private javax.swing.JScrollPane AbrirDibujo_ListaDeDibujos;
    private javax.swing.JPanel BarraAdicional;
    private javax.swing.JPanel BarraDeComponentes;
    private javax.swing.JPanel BarraDeControles;
    private javax.swing.JMenuBar BarraMenu;
    private javax.swing.JFrame BorrarDibujo;
    private javax.swing.JButton BorrarDibujo_Borrar;
    private javax.swing.JButton BorrarDibujo_Cancelar;
    private javax.swing.JScrollPane BorrarDibujos_ListaDeDibujos;
    private javax.swing.JLabel BorrarDibujos_Texto;
    private javax.swing.JButton BotonColorAceptar;
    private javax.swing.JButton BotonColorCancelar;
    private javax.swing.JButton Boton_AbrirImagen;
    private javax.swing.JButton Boton_AcercaDe;
    private javax.swing.JToggleButton Boton_Arrastrar;
    private javax.swing.JToggleButton Boton_BorrarComponente;
    private javax.swing.JButton Boton_BorrarImagen;
    private javax.swing.JButton Boton_ColorDeFondoDePantalla;
    private javax.swing.JButton Boton_Deshacer;
    private javax.swing.JButton Boton_GuardarImagen;
    private javax.swing.JToggleButton Boton_InsertarCirculo;
    private javax.swing.JToggleButton Boton_InsertarCuadrado;
    private javax.swing.JToggleButton Boton_InsertarElipse;
    private javax.swing.JToggleButton Boton_InsertarLinea;
    private javax.swing.JToggleButton Boton_InsertarRectangulo;
    private javax.swing.JButton Boton_NuevaImagen;
    private javax.swing.JButton Boton_Rehacer;
    private javax.swing.JButton Boton_SeleccionColorBorde;
    private javax.swing.JButton Boton_SeleccionColores;
    private javax.swing.JComboBox ElegirAnchoBorde;
    private javax.swing.JColorChooser ElegirColor;
    public static javax.swing.JLabel EtiquetaCoordenadas;
    private javax.swing.JList ListaDeDibujosQueSePuedenBorrar;
    private javax.swing.JList ListaDeImagenes;
    private javax.swing.JMenu MenuArchivo;
    private javax.swing.JMenuItem MenuArchivo_Abrir;
    private javax.swing.JMenuItem MenuArchivo_Borrar;
    private javax.swing.JMenuItem MenuArchivo_Guardar;
    private javax.swing.JMenuItem MenuArchivo_Nuevo;
    private javax.swing.JMenuItem MenuArchivo_Salir;
    private javax.swing.JMenu MenuAyuda;
    private javax.swing.JMenuItem MenuAyuda_AcercaDe;
    private javax.swing.JMenu MenuEdicion;
    private javax.swing.JMenuItem MenuEdicion_Borrar;
    private javax.swing.JMenuItem MenuEdicion_Circulo;
    private javax.swing.JMenuItem MenuEdicion_Cuadrado;
    private javax.swing.JMenuItem MenuEdicion_Deshacer;
    private javax.swing.JMenuItem MenuEdicion_Elipse;
    private javax.swing.JMenuItem MenuEdicion_Linea;
    private javax.swing.JMenuItem MenuEdicion_Rectangulo;
    private javax.swing.JMenuItem MenuEdicion_Rehacer;
    private javax.swing.JFrame NuevoDibujo;
    private javax.swing.JButton NuevoDibujo_Aceptar;
    private javax.swing.JButton NuevoDibujo_Cancelar;
    public javax.swing.JTextField NuevoDibujo_InsertarNombre;
    private javax.swing.JLabel NuevoDibujo_LabelLista;
    public javax.swing.JLabel NuevoDibujo_LabelNombre;
    private javax.swing.JScrollPane NuevoDibujo_ListaDeDibujos;
    private javax.swing.JPanel PanelInternoControles;
    private javax.swing.JPopupMenu.Separator Separador1;
    private javax.swing.JPopupMenu.Separator Separador2;
    private javax.swing.JToolBar ToolBarControles;
    private javax.swing.JDialog VentanaSeleccionColor;
    private javax.swing.JCheckBox VerificarQueLLevaRelleno;
    private javax.swing.JList jList1;
    private javax.swing.JPopupMenu.Separator jSeparator3;
    // End of variables declaration//GEN-END:variables
}
